Eclipse IDE C/C++ 自动包含来自定制构建脚本的路径
Eclipse IDE C/C++ automatic include paths from custom build script
为了保持依赖关系简单,我有一个自定义的python脚本来构建我的项目,我想使用Eclipse作为C++IDE,但保留我的构建脚本。
维护自动完成和智能感知(使用文档等...我想告诉 Eclipse 在我的脚本中依赖关系解析期间添加的(非标准(标头和定义。
我发现".cproject"文件包含此类信息,从构建脚本更改它是否安全,或者是否有任何方法可以将我的脚本集成到 Eclipse 本身中?
例:
# TestGame.json
{
"name": "TestGame",
"extend": "BASE",
"actions": ["COMPILE", "LINK"],
"CC": [
"G++11"
],
"dep": {
"builds": ["DFResourcer", "DFSDL"],
"libs": ["SDL2", "SDL2main"]
}
}
我的构建脚本将编译修改后的文件并将它们与所有需要的文件链接,并会找到"/home/cpp-projects/DFSDL/include">,必须包含的其他路径以及对 --std=c++11的需求,我想要一种方法来告诉 Eclipse(不是手动(搜索标头也在那里进行自动完成等......
我发现".cproject"文件包含此类信息,从构建脚本更改它是否安全
这是可行的,但不建议这样做,因为文件格式没有文档记录,不能保证在 Eclipse 版本中保持稳定。
有什么方法可以将我的脚本集成到 Eclipse 本身中吗?
您可以编写一个 Eclipse 插件来运行您的脚本并与之通信或使用它产生的输出。但是,这似乎是一个重量级的解决方案。
我建议以下简单的解决方案:
Eclipse 有一个构建输出解析器。我已经写过如何在其他答案中使用它,比如这个。基本上,它旨在解析make
调用的输出,解析任何看起来像编译器命令的行,并根据该命令中的-I
参数配置包含路径。
即使您使用的是自定义构建脚本而不是make
,您也可以使用它:只需让您的脚本输出它调用的编译器命令(如果需要,您可以将其设置为像--verbose
这样的标志的条件(,并将 Eclipse 配置为在构建项目时调用您的构建脚本而不是make
(如果您使用了一个标志,则传入标志(。
- C++为构建时间获取QDateTime的可靠方法
- 无法在 CLion 中构建 C++ 项目
- 函数向量_指针有不同的原型,我可以构建一个吗
- 如何使用ndk-build.cmd构建Android.so文件
- 如何通过cpp程序运行shell脚本
- 我适合在我的构建系统中使用 shell 脚本而不是AX_CHECK_COMPILE_FLAG吗?
- Eclipse IDE C/C++ 自动包含来自定制构建脚本的路径
- 如何在构建时改进我的脚本和复制程序资源?
- 在构建之前,如何使Cmake在构建之前运行Python脚本,以生成用于构建中的项目的文件
- MSVC2013:如何避免在错误地使用预构建脚本中止构建过程(错误MSB3073:VCEnd"退出,代码为 -1)
- 可视化 将 c++ 可执行文件图标添加到预制件 5 构建脚本
- 在C 中构建并运行C -C 脚本(而不是LUA)
- 如何构建访问联机脚本的程序
- Shell脚本或c++库,用于查看互联网连接并构建防火墙
- 如何为C++项目编写简单的通用构建脚本
- NDK12b: clang和gcc使用独立的工具链和相同的构建脚本生成不同的ELF
- 为什么Xcode 4.2为.cpp文件应用C文件构建规则脚本?
- 在构建之前在eclipse中运行一个脚本
- 如何运行CMD脚本,而不是构建和启动c++控制台应用程序
- Coverity:基本c++代码的命令行构建脚本