使用G ++在Sublime 2中编译多个* .cpp和* .h文件 [英] Using G++ to compile multiple *.cpp and *.h files in Sublime 2

查看:137
本文介绍了使用G ++在Sublime 2中编译多个* .cpp和* .h文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在MAC上,我可以使用

从命令行成功编译c ++程序。

  g ++ * .cpp * .h  - o executablename 

但是它在Sublime 2中失败 - 我使用

创建了一个构建系统>

  {
cmd:[g ++,* .cpp,* .h,-o ,executablename]
}

有了这些结果

  i686-apple-darwin11-llvm-g ++  -  4.2:* .cpp:没有这样的文件或目录
i686-apple-darwin11-llvm- g ++ - 4.2:* .h:没有这样的文件或目录
i686-apple-darwin11-llvm-g ++ - 4.2:无输入文件
[以0.0s退出代码1完成]
但是,如果我在项目中创建具有特定文件名的构建系统,它会工作:


  {
cmd:[g ++,Test.cpp,TestCode.cpp,TestCode.h,TestCode2 .cpp,TestCode2.h,-o,executablename]
}

如何在Sublime 2中创建一个使用命令行模式编译多个文件的构建系统,就像我可以在命令行上一样。

解决方案

感谢海德。



根据您的建议使用构建系统后,此工作原理:

  {
cmd:[g ++ * .cpp -o executablename],
shell:true
}


On a MAC I can successfully compile a c++ program from the command line using

  g++ *.cpp *.h -o executablename

However it fails from within Sublime 2 - I created a build system for this using

 {
 "cmd" : ["g++", "*.cpp", "*.h", "-o", "executablename"]
 }

With these results

 i686-apple-darwin11-llvm-g++-4.2: *.cpp: No such file or directory
 i686-apple-darwin11-llvm-g++-4.2: *.h: No such file or directory
 i686-apple-darwin11-llvm-g++-4.2: no input files
 [Finished in 0.0s with exit code 1]

However, if I create the build system with specific filenames in the project it works:

{
"cmd" : ["g++", "Test.cpp", "TestCode.cpp", "TestCode.h", "TestCode2.cpp", "TestCode2.h", "-o", "executablename"]
}

How can I create a build system in Sublime 2 that uses command line patterns to compile multiple files like I can on the command line?

解决方案

Thanks hyde.

After playing with the build system based on your suggestion, this works:

{
"cmd" : ["g++ *.cpp -o executablename"],
"shell":true
}

这篇关于使用G ++在Sublime 2中编译多个* .cpp和* .h文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆