我有一个远程交叉构建,我想手动从makefile构建中获取gcc命令行,并使用它来设置包含路径和预处理器的Eclipse CDT项目文件定义。我怎样才能做到这一点?将gcc命令行转换为Eclipse CDT项目文件
回答
通常的做法是使用构建输出解析器。
- 创建一个Makefile项目
启用
Project Properties | C/C++ General | Preprocessor Include Paths, Macros etc. | Providers tab
构建输出分析器(中可能已经启用)。- 配置,如果有必要(例如“编译器命令模式”可能需要进行调整,以符合您的交叉编译器的名字。)
确保你可以在Eclipse中生成项目。如有必要,请在
Project Properties | C/C++ Build
中配置make目标名称和调用目录。从Eclipse中调用构建。
- Build Output Parser将在构建结束时自动运行,在构建输出中解析编译器命令,并根据命令配置项目的包含路径和预处理器定义。
注:这个工作,构建输出需要实际包含原始编译器的命令。有时,例如使用CMake生成的makefiles,它不会默认,但有一个选项可以启用它 - 如果是这样,请确保在Project Properties | C/C++Build
中指定的“生成命令”包含该选项。
Thanks HighCommand - 这确实是一个正确的方式来做到这一点本地建立。在我的情况下,我通过ssh在不同的机器上远程构建,因此Eclipse中使用的路径与构建输出中显示的路径具有不同的前缀。构建输出解析器可以处理这个问题吗?有没有一种方法可以将单个gcc命令行剪切并粘贴到构建输出解析器中并让它设置包含并定义? – Simon
@Simon文件的路径并不重要,但构建输出解析器识别编译器命令很重要。能够自定义“编译器命令模式”应该有所帮助。 – HighCommander4
@Simon你可以写一个虚拟的makefile来回应相关的命令行。 – HighCommander4
- 1. VC++ 9 QT项目,转换为Eclipse CDT
- 2. Eclipse:将JAR文件转换为项目
- 3. eclipse cdt命令行输入
- 4. 如何将VisualStudio项目转换为Eclipse CDT
- 5. 从命令行构建CDT项目
- 6. 将netbeans项目转换为eclipse项目
- 7. eclipse:将项目转换到文件夹
- 8. Eclipse CDT项目临时文件
- 9. C++命令行参数Eclipse CDT?
- 10. Xcode:将“命令行工具”项目转换为“C/C++库”项目
- 11. Eclipse CDT的:调用使命令行文件,并把版本号
- 12. 将Eclipse项目转换为Eclipse上的Android项目
- 13. LibreOffice命令行将CSV转换为DBF
- 14. 将Nsight Eclipse项目转换为Visual Studio
- 15. 如何将Dr.Java项目转换为Eclipse
- 16. 将Eclipse项目转换为Maven
- 17. 将Eclipse Java Project转换为Android项目
- 18. 将IntelliJ IDEA项目转换为Eclipse
- 19. Eclipse - 转换为Maven项目
- 20. 命令行:“ - ”转换为“U”
- 21. 如何将命令提示符命令转换为.bat文件
- 22. 从命令行运行Eclipse项目
- 23. Eclipse CDT将“普通文件夹”转换为“源文件夹”或反之亦然
- 24. Java - 将文件[]项目转换为BufferedImage
- 25. 将Unix命令转换为Windows命令
- 26. 将Eclipse java项目(使用java源文件夹)转换为gradle项目
- 27. 将CMake项目导入到Eclipse CDT
- 28. 将preinclude头文件添加到Eclipse CDT C项目
- 29. 如何使用CMake将文件添加到Eclipse CDT项目?
- 30. Linux命令行将PDF转换为excel
我会亲自编写一个快速cmake输入文件,并生成Eclipse CDT项目文件。 – malat
看看https://help.eclipse.org/oxygen/topic/org.eclipse.cdt.doc.user/tasks/cdt_t_sd.htm –