pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

Eclipse CDT 沒有在頭文件更改時構建項目

Eclipse CDT not building project on header file change(Eclipse CDT 沒有在頭文件更改時構建項目)
本文介紹了Eclipse CDT 沒有在頭文件更改時構建項目的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

問題描述

限時送ChatGPT賬號..

我有 Eclipse Platform 3.7.2 和 CDT 8.0.2.

當我想做全部構建"時,來自其他工作區(qū)項目的標頭不計為依賴項,并且不會重新構建任何內容.

我有一個 hello world 應用程序和一個靜態(tài)庫項目.靜態(tài)庫在項目屬性 -> c/c++ 常規(guī) -> 路徑和符號 -> 引用選項卡 -> 選中活動"中設置為參考.這是我唯一更改的設置.

順便說一句,為什么 Eclipse 在項目屬性下有一個額外的項目引用"頂級項,這完全讓我感到驚訝.

無論如何,我嘗試了外部構建器(在項目創(chuàng)建時默認選擇)和內部構建器,還結合了全局設置首選項 -> c++ -> 構建 -> 僅在存在時構建配置"Eclipse 資源變化......'

感謝您對此的任何想法.

更新:這是構建依賴項目 Proj2 時的控制臺輸出(Proj1 是 lib).'make all' 被調用,但它只是重新鏈接,它不會重新編譯 Main.cpp.有熟悉 eclipse 生成的 makefile 的人嗎?再次感謝.

**** 為項目 Proj2 構建配置調試 ****做所有構建目標:Proj2調用:Cross G++ Linkerg++ -L"/home/user/.eclipse-workspace/Proj1/Debug" -o "Proj2" ./Main.o -lProj1完成的建筑目標:Proj2****構建完成****

這已經有 1.5 年的歷史了,想補充一下,已經為此提交了一個 Eclipse 錯誤:https://bugs.eclipse.org/bugs/show_bug.cgi?id=375800

解決方案

這個問題存在一個bug:https://bugs.eclipse.org/bugs/show_bug.cgi?id=375800

還有一個可行且簡潔的解決方法(原始請求者已經知道這一點).所以我只是交叉鏈接到實際答案:) https://bugs.eclipse.org/bugs/show_bug.cgi?id=375800#c11

Krzysztof Czaińsk 的所有作品

在您的項目 c 或 c++ 編譯器設置中,在標志之后添加 -MT ${OUTPUT_PREFIX}${OUTPUT}:

<塊引用>

${COMMAND} ${FLAGS} -MT ${OUTPUT_PREFIX}${OUTPUT} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}

這將創(chuàng)建正確的 .d 文件

<小時>

補充:解決方法有一個副作用.在一個干凈的 make all 之后總是運行兩次,然后才說什么都不做.仍然比更改后不編譯要好;-)

I have Eclipse Platform 3.7.2 and CDT 8.0.2.

When I want to do 'Build All' headers from other workspace projects are not counted as dependencies, and nothing is rebuilt.

I have a hello world application and a static library project. The static library is set as a reference in Project Properties -> c/c++ general -> Paths and SYmbols -> References tab -> checked 'Active'. That's the only setting I changed.

By the way, It totally beats me why Eclipse has an additional "Project References" top-level item under Project Properties.

Anyway, I tried both the External Builder (which gets selected by default on project creation) and the INternal Builder, also coupled with combinations of the global setting 'Preferences -> c++ -> Build -> Build configurations only when there are Eclipse resource changes........'

Thanks for any thoughts on this.

Update: This is the console output when building dependent project Proj2 (Proj1 is the lib). 'make all' is called but it merely re-links, it doesn't recompile Main.cpp as it should. Anyone out there familiar with eclipse-generated makefiles? Thanks again.

**** Build of configuration Debug for project Proj2 ****

make all 
Building target: Proj2
Invoking: Cross G++ Linker
g++ -L"/home/user/.eclipse-workspace/Proj1/Debug" -o "Proj2"  ./Main.o   -lProj1
Finished building target: Proj2


**** Build Finished ****

Edit: This is 1.5 years old already, wanted to add that an Eclipse bug had been filed for this: https://bugs.eclipse.org/bugs/show_bug.cgi?id=375800

解決方案

there exists a bug for this issue: https://bugs.eclipse.org/bugs/show_bug.cgi?id=375800

And a working and neat workaround (The orignal requester knows this already). So I just crosslink to the actual answer :) https://bugs.eclipse.org/bugs/show_bug.cgi?id=375800#c11

All credits to Krzysztof Czaińsk

In your project c or c++ compiler settings add -MT ${OUTPUT_PREFIX}${OUTPUT} after the flags:

${COMMAND} ${FLAGS} -MT ${OUTPUT_PREFIX}${OUTPUT} ${OUTPUT_FLAG} ${OUTPUT_PREFIX}${OUTPUT} ${INPUTS}

This will create the correct .d-files


Addition: The workaround has one side-effect. After a clean make all always runs twice before it says nothing to do. Still better than not compiling after a change ;-)

這篇關于Eclipse CDT 沒有在頭文件更改時構建項目的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

【網站聲明】本站部分內容來源于互聯(lián)網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯(lián)系我們刪除處理,感謝您的支持!

相關文檔推薦

How can I make a horizontal sliding calendar in android eclipse?(如何在 android eclipse 中制作水平滑動日歷?)
How to save and retrieve Date in SharedPreferences(如何在 SharedPreferences 中保存和檢索日期)
Open WebSocket connection with authentication cookie(使用身份驗證 cookie 打開 WebSocket 連接)
jax-ws change Content-type to Content-Type because server is hyper sensitive(jax-ws 將 Content-type 更改為 Content-Type 因為服務器是超敏感的)
Eclipse C++ including header file from my source folder(Eclipse C++ 包括來自我的源文件夾的頭文件)
Multiple editable rows in JTable header(JTable 標題中的多個可編輯行)
主站蜘蛛池模板: 耐压仪-高压耐压仪|徐吉电气| 高铝矾土熟料_细粉_骨料_消失模_铸造用铝矾土_铝酸钙粉—嵩峰厂家 | cnc精密加工_数控机械加工_非标平键定制生产厂家_扬州沃佳机械有限公司 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | led冷热冲击试验箱_LED高低温冲击试验箱_老化试验箱-爱佩百科 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 档案密集架_电动密集架_移动密集架_辽宁档案密集架-盛隆柜业厂家现货批发销售价格公道 | 定制奶茶纸杯_定制豆浆杯_广东纸杯厂_[绿保佳]一家专业生产纸杯碗的厂家 | 飞行者联盟-飞机模拟机_无人机_低空经济_航空技术交流平台 | 防堵吹扫装置-防堵风压测量装置-电动操作显示器-兴洲仪器 | 非小号行情 - 专业的区块链、数字藏品行情APP、金色财经官网 | 万烁建筑设计院-建筑设计公司加盟,设计院加盟分公司,市政设计加盟 | 组织研磨机-高通量组织研磨仪-实验室多样品组织研磨机-东方天净 传递窗_超净|洁净工作台_高效过滤器-传递窗厂家广州梓净公司 | SRRC认证|CCC认证|CTA申请_IMEI|MAC地址注册-英利检测 | 阀门智能定位器_电液动执行器_气动执行机构-赫尔法流体技术(北京)有限公司 | 今日热点_实时热点_奇闻异事_趣闻趣事_灵异事件 - 奇闻事件 | PE一体化污水处理设备_地埋式生活污水净化槽定制厂家-岩康塑业 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 化工ERP软件_化工新材料ERP系统_化工新材料MES软件_MES系统-广东顺景软件科技有限公司 | 低合金板|安阳低合金板|河南低合金板|高强度板|桥梁板_安阳润兴 北京租车牌|京牌指标租赁|小客车指标出租 | 山东太阳能路灯厂家-庭院灯生产厂家-济南晟启灯饰有限公司 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 硫酸钡厂家_高光沉淀硫酸钡价格-河南钡丰化工有限公司 | 中天寰创-内蒙古钢结构厂家|门式刚架|钢结构桁架|钢结构框架|包头钢结构煤棚 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 无菌检查集菌仪,微生物限度仪器-苏州长留仪器百科 | 3D全息投影_地面互动投影_360度立体投影_水幕灯光秀 | 广东银虎 蜂窝块状沸石分子筛-吸附脱硫分子筛-萍乡市捷龙环保科技有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 机械加工_绞车配件_立式离心机_减速机-洛阳三永机械厂 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 进口便携式天平,外校_十万分之一分析天平,奥豪斯工业台秤,V2000防水秤-重庆珂偌德科技有限公司(www.crdkj.com) | 生态板-实木生态板-生态板厂家-源木原作生态板品牌-深圳市方舟木业有限公司 | 急救箱-应急箱-急救包厂家-北京红立方医疗设备有限公司 | 气动隔膜阀_气动隔膜阀厂家_卫生级隔膜阀价格_浙江浙控阀门有限公司 | 分子精馏/精馏设备生产厂家-分子蒸馏工艺实验-新诺舜尧(天津)化工设备有限公司 | 大型多片锯,圆木多片锯,方木多片锯,板材多片锯-祥富机械有限公司 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 太原装修公司_山西整装家装设计_太原室内装潢软装_肖邦家居 | 英国雷迪地下管线探测仪-雷迪RD8100管线仪-多功能数字听漏仪-北京迪瑞进创科技有限公司 |