我正在尝试安装SDCC的特定修订版(9092) (当然是在Ubuntu上),当我运行以下命令时,会得到以下错误:
svn: E000110: Unable to connect to a repository at URL 'svn://svn.code.sf.net/p/sdcc/code/trunk/sdcc'
svn: E000110: Can't connect to host 'svn.code.sf.net': Connection timed out
顺便说一下,我在终端上运行了以下命令来安装它:
svn co -r 9092 svn://
我对SDCC有一个问题。我的代码(我正在尝试从另一个编译器移植)使用具有灵活数组成员的结构。但是,当我尝试编译以下代码时:
/** header of string list */
typedef struct {
int nCount;
int nMemUsed;
int nMemAvail;
} STRLIST_HEADER;
/** string list entry data type */
typedef struct {
int nLen;
char str[];
} STRLIST_ENTRY;
/** string list data
我正在使用SDCC并编写一个旧的8051来获得这个编译错误。我正在努力使1有线搜索指令正常工作。我得到了一个OneWire库,我开始为我的硬件/软件进行修改,现在我被困在了这个错误的后面:
C:\sdcc\code>sdcc test3.c
test3.c:164: error 98: conflict with previous definition of 'OW_search' for attribute 'type'
from type 'int function ( struct OW_info generic* fixed, unsig
我正在使用SDCC为STM8微控制器进行编译。编译以下文件会产生一个看似不必要的div指令--这在STM8上非常慢。 char a[1];
char b;
void foo() __interrupt(1) {
char c = a[0];
b = c >> 0;
}
void main() {
} 使用sdcc -mstm8 file.c编译会产生以下程序集: _foo:
clr a
div x, a
ld a, _a+0
ld _b+0, a
iret 这个函数看起来像预期的那样工作,但是我不明白为什么需要前两条
这个问题早些时候已经提过了。但这些回复并没有解决我的问题。谁来帮帮忙。
我有两个HashMaps,final HashMap<String,String> dataList = new HashMap<String,String>(); final HashMap<String,HashMap<String,String>> full = new HashMap<String,HashMap<String,String>>();
这是我的密码。
int i=0;
for(Da
下面的代码拒绝在SDCC中编译,因为我使用了灵活的数组成员("This line")。
/** header of string list */
typedef struct {
int nCount;
int nMemUsed;
int nMemAvail;
} STRLIST_HEADER;
/** string list entry data type */
typedef struct {
int nLen;
char str[]; // This line
} STRLIST_ENTRY;
SDCC的汇编程序是从ASxxxx派生的,在这里手动描述了.define命令:
因为它是一个派生,所以不可能所有的事情都以相同的方式工作,但是由于命令行参数有助于讨论.define ("-b Display .define substitions in line“),我假设它们就在那里。
然而,当我这样做时:
.define ay /-1/
我知道错误:
g.s:1: Error: <o> .org in REL area or directive / mnemonic error
我尝试过的其他表格包括:
.define ay ^/-1/
.define ay "
其思想是从端口读取任何位。不管怎样,访问一个已知的比特很简单,比如
P0_0 <-- gets bit 0 from port 0
但是如果我需要通过函数访问位y呢?
read_bit(__bit y){
return P0_y; // <-- just an idea but its not right becouse of syntax.
}
使用SDCC编程和8051报头。