`
kuan
  • 浏览: 15207 次
  • 性别: Icon_minigender_1
  • 来自: 台灣
最近访客 更多访客>>
社区版块
存档分类
最新评论

新增專案

阅读更多
現在簡單的說明如何在Poseidon內新增一個專案

進入Poseidon,在menu中選擇File->New Project,此時檔案屬性視窗會開啟:


一開始我們看到的是通用(General)屬性,由上而下分別是:

Load Sytle:
我們可以設定專案載入的行為模式,預設為Old School,它會按照目前專案含有的檔案路徑及名稱載入檔案,反之設定為By Project Path,每次載入時會把所有位於專案目錄下的檔案(*.d)全部載入.

Project Name:
設定此專案的名稱,當Target Name未設定時,編譯專案後產生的檔案會依照此處設定的名稱.

Project Path:
專案所在的目錄,我們可以從已存在的目錄或是新建目錄的方式設定.

Type:
設定專案生成的檔案為Console Application或是Static Library,目前另一個選項Dynamic Linked Library是無法動作的.

File Filter:
檔案附屬檔名的過濾器.

Main File:
運用Bud或是rebuild等建置工具時所指定的檔案.

Target Name:
生成目標的名稱,若要把生成目標放到別的工作目錄底下,可以加上目錄的路徑.

Execute Args:
執行專案時傳遞給可執行檔的參數.

Comment:
專案的註解.

File List:
這裡可以預先加入既存目錄中的檔案文件,最右下方的import all可以快速的加入既存目錄中的所有檔案文件(依照File Filter的設定).

Include And Libs

這裡可以指定搜尋模塊(module)的路徑及鏈結的庫(library)及ImportExpression導入的的路徑.

ImportExpression用於(詳見D規範):
void foo()
{
    writefln( import("foo.txt") );
}


Compiler Options

這裡可以設定編譯時的選項及生成Static Library的選項.

Extra Options:
可以設定不包含在預設的項目,如-version=XXX;也可以傳送額外的檔案給DMD編譯器,如mydll.def等.

在預設的項目中,我們可以雙擊含有<XXX>的選項設定該項目,如要把目的檔(*.obj)放置到objs目錄下,雙擊Write object files relative directory [-od<path>]項目,此時會彈出設定視窗,輸入確認後我們便可以發現該項目變成Write object files relative directory [-odobjs],其餘的項目也依此法設定.

Build Tool Options

設定建置工具的選項,預設是Bud.

Combine With DMD Compiler Options:
編譯時會將Compile Options的設定內容連同Build Tool Options設定一齊匯給建置工具.

Do Not Pass Source Files:
不將程式碼文件匯給建置工具.(此選項為測試DSSS用,不過好像不太理想......)

事實上我們可以自己設定另外的工具,如rebuild,到Poseidon的nls目錄下,開啟english.ini,可以發現註解起來的rebuild設定,把註解消去,原先Bud部份註解即可,不過關於rebuild並沒作功能測試,如有問題請麻煩回應.
分享到:
评论
5 楼 kuan 2008-04-30  
也可以這麼說,bud的基本原理是會去分析程式進入點的文件import的modules為哪些,再去分析那些modules又import了哪些modules,直到所有的modules都找到了,再把它們傳給DMD.

所以有時候編譯一些程式,例如poseidon的源碼,若不以-Xdwt指定跳過dwt的package,就會等於重新編譯一次dwt

所以指定給bud的文件即是含有程式進入點的文件,也就是如您所說一樣.
4 楼 hqs7636 2008-04-30  
Main File:
運用Bud或是rebuild等建置工具時所指定的檔案.

是指带main()方法的文件吧。例如:
int main(char[][] args)
{
   ...
}
3 楼 hqs7636 2008-04-29  
看了一下别人的提问,只能先传到相册里,这个功能很傻。
据说msn可在任意位置插入。
2 楼 hqs7636 2008-04-29  
插入图片该怎么操作能达到你这样的效果?我上传图片一次只能传三张,而且开始只能看到小图,点击后图片后才能看到原始大小的图片。上传图片得到的程式码是这样的:

<A href="/topics/download/0c521776-59dc-31e1-821a-0aca03c4a4af"
target=_blank><IMG class=magplus title=点击查看原始大小图片
alt=0c521776-59dc-31e1-821a-0aca03c4a4af-thumb
src="http://www.iteye.com/upload/attachment/22188/0c521776-59dc-31e1-821a-0aca03c4a4af-thumb.jpg?1209402123"
_counted="undefined"></A>


我引用本地路径可以达到你这样的效果,但移动图片或没开机就没图片了。看到的程式码是这样的:
<BR><IMG src="D:\D\doc\1-1.jpg" _counted="undefined"> <BR>


你的程式码是这样的:
<BR><IMG
src="http://kuan.iteye.com/upload/picture/pic/13111/638b720f-da2a-3a76-b7e5-5b837b132664.png"
_counted="undefined"> <BR>

刚用这个bolg没两天,还不熟悉。
1 楼 hqs7636 2008-04-29  
我在我的blog里开了一个类别,尽量同步翻译你的文章。

感谢你为d的贡献。

相关推荐

    SSAS 开发与部署Cube

    2. 开启 VS,新增专案。 知识点:Visual Studio(VS)是 Microsoft 的一款集成开发环境(IDE),用于开发和设计各种应用程序。这里我们使用 VS 来开发和部署 SSAS 项目。 3. 在範本處選擇 Analysis Services 專案...

    v1.ocf.tw:ocf.tw网站,v1

    OCF.TW开放文化基金会官方网站交接文件 ...新增专案 一,建立专案资料 决定专案id(英数,英文全小写) 建立专案资料的资料夹位置: _data/p/(專案 id)/ 建立专案的yml档案 名称: project.yml 位置: _dat

    SQLite-with-MFC-in-Chinese:MFC SQLite 不会中文乱码

    打开vs2010 ,档案-&gt; 新增专案-&gt; Visual C++ -&gt; Win32 -&gt; Win32 专案,项目名称输入sqlite,点击下一步, 应用程序类型选择"静态程式库", 取消“预编译头” 将sqlite3.c,sqlite3.h两个文件复制到这个专案目录下...

    TiltJS:将鼠标悬停在任何元素上,并且元素会向内倾斜

    新增专案 只需将TiltJS链接到您的项目: [removed][removed] 初始化中 然后,您应该初始化属性,只需复制下面的代码并将其粘贴在上面的代码之后即可。 [removed] Tilt({ identifier: 'div', // Element (`.E`,...

    aac-navigation-shared-elements-transition

    用法新增专案将特定的Maven存储库添加到存储库关闭中。 例如,您应该将其添加到build.gradle根目录中: allprojects { repositories { maven { url " https://dl.bintray.com/lion4ik/maven " } }} 添加依赖项: ...

    DockerLocal:DockerLocal是一个GUI应用程序,可让您在互连库上进行开发工作时为互连的存储库保留docker compose文件的最新版本

    新增专案 将回购添加到您的项目 选择您想要包含的存储库,然后单击“克隆存储库”。 准备就绪后,单击“编写”! 运行测试 在终端中运行npm test。 $ npm test 当前,Jest CLI已设置为运行所有测试套件,

    Task-Todo:我创建了这个待办事项列表应用程序,其中包含1个默认项目和2个默认待办事项。 整个应用程序均使用香草Javascript和jquery构建。 对于样式,我使用了CSS

    待办事项清单 编辑待办事项 添加待办事项 新增专案建于Java脚本jQuery的Webpack ESLint Stylelint现场演示先决条件节点设置使用您的终端或命令行使用以下命令克隆此存储库:“ git clone :Amita-Roy / Task-Todo....

    home:EECI集团网站

    our-team,以在主页上显示个人资料在docs / people / yourname.md中为您自己创建一个长页面,您可以在其中添加书目,出版物等在_data / navigation.yml中的导航中链接自己新增专案项目存储在docs文件夹中,并且docs...

    stockfinder

    新增专案图片(giphy) 用户体验(UX) 用户故事 作为用户,我希望能够搜索要投资的公司。 作为用户,我想在输入查询时看到建议结果的列表。 作为用户,我想查看当前的一般市场新闻。 作为用户,我想查看特定时间...

    XXXX年川南媒体专案-内江.pptx

    每一场活动都以吸引新增消费者为目标,并力求创建一种可复制执行的模式,以便在其他区域推广。 具体到内江市场,该市是我司在川南的二级城市,销量与竞品相比处于劣势。考虑到外出务工人口多且人口集中在市区老城区...

    媒体推广专案.pptx

    1. **以新增消费者为目标**:强调“正宗老坛酸菜牛肉面”的概念。 2. **团队合作**:以商圈为单位,集中力量引爆区域市场。 3. **传统与现代渠道结合**:推广与销售部门协同作战。 4. **强化数字概念**:“3、60、...

    open-agenda:这是一个非常简单的议程,您可以在其中进行记录。 专注于写作而不是日期

    开放议程 用于记笔记的简单降价议程。...新增专案 要求 Django的 安装 git clone https://github.com/m8/open-agenda cd open-agenda python3 open-agenda/manage.py runserver 去做 专案 设定页面 出口议程

    MVC5:【ASP.NET MVC 5 开发实战:从入门到进阶】实作练习专案

    【ASP.NET MVC 5 开发实战】练习专案 使用工具 Visual Studio 2013 SQL Server 2012 Management Studio SQL Server 2012 LocalDB (SQL Server 11.0.3000) 伺服器名称: (localdb)\v...[档案] / [新增] / [专案] 选择[W

    XX家具有限公司SAP实施专案销售和分销订单异动流程.doc

    - 修改订单,生成异动单,如无新增货物,只需修改现有订单;如有新增,需填写新的交易申请书。 - 将异动单发送给权责主管审批,审批通过后,由产销部根据异动单修改总部订单。 - 如涉及发货反冲和重新出货,根据系统...

    Mobsite:NMLAB最终哈哈

    Mobsite 1/2 RayStartActivity :新增getProjectNames() ,呼叫时会回传一个Vector&lt;String&gt; ,内有使用者的专案名称们。新增newProject(String name) ,传入新专案名称,建立新专案。呼叫此函数时,如果专案名称有...

    MyBlog:共学平台部落格web专案( node.js + MongoDB )

    每篇文章皆有按赞、回覆的功能,回覆的部分采用ajax的形式动态新增资料 服务端使用session保存会员的登入状态,并可在网站上进行进阶操作,如:删除留言、文章管理、帐号设置等 帐号设置方面,可以编辑自己的个人简介...

    专案1

    7. **HTML5新增元素**:HTML5引入了许多新元素,如`&lt;header&gt;`和`&lt;footer&gt;`定义页面头部和底部,`&lt;nav&gt;`用于导航,`&lt;section&gt;`分隔内容区域,`&lt;article&gt;`表示独立的内容单元。 8. **响应式设计**:在专案1中,可能...

    WebProject:Web 基础程式设计- 小组专案

    6. **HTML5新增功能**:HTML5引入了许多新元素,如`&lt;header&gt;`、`&lt;footer&gt;`、`&lt;article&gt;`和`&lt;section&gt;`,帮助构建语义化的网页。此外,还有新的媒体元素如`&lt;audio&gt;`和`&lt;video&gt;`,以及离线存储和拖放功能。 7. **响应...

Global site tag (gtag.js) - Google Analytics