KEIL单工程 多TARGET是怎么设置的?(已解决)

2019-08-14 17:40发布

如图

这个是官方USB库的例程,里面的就是一个工程但可以选择不同的TARGET的;
我在这

里选择不同的TARGET但是GROUP也是不变的。那么,如何知道哪个TARGET用了哪个GROUP;或者说,哪个GROUP在哪个TARGET是被使用的?

而想在建立一个如同第一个图所示工程又如何建?


设置如下(上传不了图片) http://t1.qpic.cn/mblogpic/2d5460661ecfcb83a78c/2000.jpg
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
正点原子
1楼-- · 2019-08-14 20:55
 精彩回答 2  元偷偷看……
hoverxx
2楼-- · 2019-08-15 00:21
回复【2楼】正点原子:
---------------------------------
找到一个很笨的方法,用文本编辑器打开工程文件,对应的GROUP添加
        <Group>
          <GroupName>GROUPXXXXXXXX</GroupName>
          <GroupOption>
            <CommonProperty>
              <UseCPPCompiler>0</UseCPPCompiler>
              <RVCTCodeConst>0</RVCTCodeConst>
              <RVCTZI>0</RVCTZI>
              <RVCTOtherData>0</RVCTOtherData>
              <ModuleSelection>0</ModuleSelection>
              <IncludeInBuild>0</IncludeInBuild>
              <AlwaysBuild>0</AlwaysBuild>
              <GenerateAssemblyFile>2</GenerateAssemblyFile>
              <AssembleAssemblyFile>2</AssembleAssemblyFile>
              <ublicsOnly>2</PublicsOnly>
              <StopOnExitCode>11</StopOnExitCode>
              <CustomArgument></CustomArgument>
              <IncludeLibraryModules></IncludeLibraryModules>
            </CommonProperty>
            <GroupArmAds>
              <Cads>
                <interw>2</interw>
                <Optim>0</Optim>
                <oTime>2</oTime>
                <SplitLS>2</SplitLS>
                <OneElfS>2</OneElfS>
                <Strict>2</Strict>
                <EnumInt>2</EnumInt>
                <lainCh>2</PlainCh>
                <Ropi>2</Ropi>
                <Rwpi>2</Rwpi>
                <wLevel>0</wLevel>
                <uThumb>2</uThumb>
                <VariousControls>
                  <MiscControls></MiscControls>
                  <Define></Define>
                  <Undefine></Undefine>
                  <IncludePath></IncludePath>
                </VariousControls>
              </Cads>
              <Aads>
                <interw>2</interw>
                <Ropi>2</Ropi>
                <Rwpi>2</Rwpi>
                <thumb>2</thumb>
                <SplitLS>2</SplitLS>
                <SwStkChk>2</SwStkChk>
                <NoWarn>2</NoWarn>
                <VariousControls>
                  <MiscControls></MiscControls>
                  <Define></Define>
                  <Undefine></Undefine>
                  <IncludePath></IncludePath>
                </VariousControls>
              </Aads>
            </GroupArmAds>
          </GroupOption>
          <Files>
            <File>
              <FileName>FILEXXXXXXXX.C</FileName>
              <FileType>1</FileType>
              <FilePath>..FILEXXXXXXXX.C</FilePath>
            </File>
          </Files>
        </Group>
可取消GROUPXXXXXXXX的编绎

对应的文件添加
            <File>
              <FileName>FILEXXXXXXXX.C</FileName>
              <FileType>1</FileType>
              <FilePath>..FILEXXXXXXXX.C</FilePath>
              <FileOption>
                <CommonProperty>
                  <UseCPPCompiler>2</UseCPPCompiler>
                  <RVCTCodeConst>0</RVCTCodeConst>
                  <RVCTZI>0</RVCTZI>
                  <RVCTOtherData>0</RVCTOtherData>
                  <ModuleSelection>0</ModuleSelection>
                  <IncludeInBuild>0</IncludeInBuild>
                  <AlwaysBuild>0</AlwaysBuild>
                  <GenerateAssemblyFile>2</GenerateAssemblyFile>
                  <AssembleAssemblyFile>2</AssembleAssemblyFile>
                  <ublicsOnly>2</PublicsOnly>
                  <StopOnExitCode>11</StopOnExitCode>
                  <CustomArgument></CustomArgument>
                  <IncludeLibraryModules></IncludeLibraryModules>
                </CommonProperty>
                <FileArmAds>
                  <Cads>
                    <interw>2</interw>
                    <Optim>0</Optim>
                    <oTime>2</oTime>
                    <SplitLS>2</SplitLS>
                    <OneElfS>2</OneElfS>
                    <Strict>2</Strict>
                    <EnumInt>2</EnumInt>
                    <lainCh>2</PlainCh>
                    <Ropi>2</Ropi>
                    <Rwpi>2</Rwpi>
                    <wLevel>0</wLevel>
                    <uThumb>2</uThumb>
                    <VariousControls>
                      <MiscControls></MiscControls>
                      <Define></Define>
                      <Undefine></Undefine>
                      <IncludePath></IncludePath>
                    </VariousControls>
                  </Cads>
                </FileArmAds>
              </FileOption>
            </File>
也可取消文件FILEXXXXXXXX.C的编绎
hoverxx
3楼-- · 2019-08-15 05:12
这个适用于两个或多个不同TARGET的同类工程的使用,不同TARGET可能只有一两个文件是不同的,而其它文件都一样的时候
正点原子
4楼-- · 2019-08-15 07:41
回复【4楼】hoverxx:
---------------------------------
谢谢分享
hoverxx
5楼-- · 2019-08-15 12:02
sucore
6楼-- · 2019-08-15 16:50
 精彩回答 2  元偷偷看……

一周热门 更多>