Inlinec - he huarahi hou ki te whakamahi i te waehere C ki nga tuhinga Python

kaupapa rārangi-roto He tikanga hou mo te whakauru-roto o te waehere C ki roto i nga tuhinga a Python. Ko nga mahi C kua tautuhia tika i roto i te konae waehere Python kotahi, e tohuhia ana e te whakapaipai "@inlinec". Ko te tuhinga whakarāpopototanga ka mahia e te kaiwhakamaori Python, ka poroa ma te whakamahi i te tikanga e whakaratohia ana ki te Python kotēkē, e taea ai te hono i te parser ki te huri i te tuhinga i mua i te poroporoaki e te kaiwhakamaori (hei tikanga, ka whakamahia te kōwae kotēkē mo te whakawhiti kupu maramara, engari ka taea hoki e koe te huri noa i nga ihirangi o te tuhinga).

Ka hono te parser hei kōwae ("mai i te inlinec kawemai inlinec"), e mahi ana i te tukatuka tuatahi me te rere i runga i te rere ki te whakamaori i nga whakamaaramatanga o nga mahi C, kua tohuhia ma te whakamahi i nga tuhipoka @inlinec, ki roto i nga herenga ctypes me te whakakapi i te tinana o te mahi C. me te karanga ki enei here. Whai muri i tera huringa, ka whiwhi te kaiwhakamaori Python i nga tuhinga tika o te tuhinga tuhi, e kiia ana nga mahi C ma te whakamahi ctypes. Ka whakamahia ano he tikanga penei i roto i te kaupapa Pyxl4, ka taea e koe te whakakotahi i te waehere HTML me te Python ki te konae kotahi.

# whakawaehere: inlinec
mai inlinec kawemai inlinec

@inlinec
whakamātautau def():
# whakauru
te whakamatautau kore() {
printf("Kia ora, te ao");
}

Ko te whanaketanga kua whakaatuhia hei tauira whakamatautau, kei roto nga ngoikoretanga penei i te kore tautoko mo nga tohu tohu (haunga nga aho) ki te mahi, te hiahia ki te whakahaere.
"gcc -E" mo te tukatuka i mua i te waehere, te tiaki i te *.na, *.o me nga *.c konae kei roto i te raarangi o naianei, kaua e keteroki i te putanga kua hurihia me te mahi i nga waahanga porotiti koretake (he roa te roa o te wa e rere ana).

Source: opennet.ru

Tāpiri i te kōrero